HAOJX

Nginx中HTTP请求的11个阶段之第三阶段----find_config (location指令)

字数统计: 136阅读时长: 1 min
2018/10/10 Share

##location指令

1
2
3
4
5
6
7
8
Syntax:
location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location
Syntax: merge_slashes on | off;
Default: merge_slashes on;
Context: http, server

location匹配规则

  • 合并连续的/符合 merge_slashes on
  • 前缀字符串:
    • 常规
    • = : 精确匹配
    • ^~匹配上后不在进行正则表达式匹配
  • 用于内部域名跳转 ,用@
  • 正则表达式 , ~ (大小写敏感) , ~*(大小写不敏感)

location匹配顺序

  1. 首先精确匹配
  2. 使用匹配上的^~字符串的location
  3. 使用匹配上的正则表达式
  4. 使用最长匹配的前缀字符串location
CATALOG
  1. 1. location匹配规则
  2. 2. location匹配顺序